﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace Newtonsoft.Json.Tests.Documentation.Samples.Xml
{
  public class ConvertJsonToXml
  {
    public void Example()
    {
      #region Usage
      string json = @"{
        '@Id': 1,
        'Email': 'james@example.com',
        'Active': true,
        'CreatedDate': '2013-01-20T00:00:00Z',
        'Roles': [
          'User',
          'Admin'
        ],
        'Team': {
          '@Id': 2,
          'Name': 'Software Developers',
          'Description': 'Creators of fine software products and services.'
        }
      }";

      XNode node = JsonConvert.DeserializeXNode(json, "Root");

      Console.WriteLine(node.ToString());
      // <Root Id="1">
      //   <Email>james@example.com</Email>
      //   <Active>true</Active>
      //   <CreatedDate>2013-01-20T00:00:00Z</CreatedDate>
      //   <Roles>User</Roles>
      //   <Roles>Admin</Roles>
      //   <Team Id="2">
      //     <Name>Software Developers</Name>
      //     <Description>Creators of fine software products and services.</Description>
      //   </Team>
      // </Root>
      #endregion
    }
  }
}